package com.ck.javacode.Chapter6;

/**
 * @author: caoke
 * @date: 2021/10/6 2:19 下午
 * @description:
 */
public class D2_ArrayDetail {
    public static void main(String[] args) {
        //1、 数组是多个相同类型数据的组合，实现对这些数据的统一管理
        //int[] arr1 = {1, 2, 3, 60,"hello"};//错 String ->int
        double[] arr2 = {1.1, 2.2, 3.3, 60.6, 100};//int ->double
        //2、数组中的元素可以是任何数据类型，包括基本类型和引用类型，但是不能混用
        String[] arr3 = {"北京","jack","milan"};
        //3、数组创建后，如果没有赋值，有默认值
        //int 0, short 0, byte 0, long 0,
        // float 0.0, double 0.0, char \u0000,
        // boolen false, String
        short[] arr4 = new short[3];
        for (int i=0; i<arr4.length; i++){
            System.out.println(arr4[i]);
        }
        //6、数组的下标必须在制定范围内使用，否则报错：下标越界异常比如
        int[] arr = new int[5]; //则有效下标为0-4
        try {
            System.out.println(arr[5]);//数组越界
        }catch (Exception e){
            System.out.println(e);
        }


    }
}
